﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Electronic_work_order.Model;
namespace Electronic_work_order.Interfacess.OA_Process_application_Zhou
{
  public interface Interface_Process_application
    {
        //查询部门 级别Grade=3
        IEnumerable<Organization> GetOrganizations();
        //查经理级别
        IEnumerable<Position> getManage(int OrganizationID);
        //查主管级别
        IEnumerable<Position> getDirector(int grade);

        //查询申请状态表
        IEnumerable<Process_application_State> getStates();

        //查询请假类型表
        IEnumerable<Leave_Type> GetLeave_Types();

        //查询请假人有
        IEnumerable<LeaveForm> GetLeaves();

        //查询自己请假的详情信息
        object Leaves_XQ(int ID);

        //添加人员请假表（添加请假登记表）
        int Add_LeaveForm(LeaveForm leave);

        //修改人员请假（修改请假登记表）
        int Update_LeaveForm(LeaveForm leave);

     


        //添加采购物品（申请采购）
        int Add_Purchase_Goods(Purchase_goods goods);

        //查询申请采购信息
        IEnumerable<Purchase_goods> GetPurchases();

        Users GetUserName(string UsersName);
    }
}
